<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>获取 百度地图sdk需要的 两个SHA1值</title>
    <style type="text/css" media="all">
      body {
        margin: 0;
        font-family: "Helvetica Neue", Helvetica, Arial, "Hiragino Sans GB", sans-serif;
        font-size: 14px;
        line-height: 20px;
        color: #777;
        background-color: white;
      }
      .container {
        width: 700px;
        margin-right: auto;
        margin-left: auto;
      }

      .post {
        font-family: Georgia, "Times New Roman", Times, "SimSun", serif;
        position: relative;
        padding: 70px;
        bottom: 0;
        overflow-y: auto;
        font-size: 16px;
        font-weight: normal;
        line-height: 25px;
        color: #515151;
      }

      .post h1{
        font-size: 50px;
        font-weight: 500;
        line-height: 60px;
        margin-bottom: 40px;
        color: inherit;
      }

      .post p {
        margin: 0 0 35px 0;
      }

      .post img {
        border: 1px solid #D9D9D9;
      }

      .post a {
        color: #28A1C5;
      }
    </style>
  </head>
  <body>
    <div class="container">
      <div class="post">
        <h1 class="title">获取 百度地图sdk需要的 两个SHA1值</h1>
        <div class="show-content">
          <p>android开发使用地图已经是很普遍的事情了, 在申请百度地图SDK的时候, 需要两个SHA1值, 如图所示: </p><div class="image-package">
<img class="uploaded-img" src="http://upload-images.jianshu.io/upload_images/7027863-32777c16b99f2735.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="auto" height="auto"><br><div class="image-caption">申请百度地图时需要的两个SHA1值</div>
</div><p><br></p><h4>先获取 发布版 的SHA1值: </h4><p>1. 首先需要apk打包时用的jks文件, 如果没有的话创建一个 ( 不知道怎么创建的看这里 :  <a href="https://www.jianshu.com/p/312984480f02" target="_blank">android 打包创建 jks 文件的整个过程</a> );</p><p>2. 在 android studio 中打开 Terminal 面板, 如图:</p><div class="image-package">
<img class="uploaded-img" src="http://upload-images.jianshu.io/upload_images/7027863-c66d081dbb663790.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="auto" height="auto"><br><div class="image-caption">Terminal面板截图</div>
</div><p>3. 执行命令: keytool -list -v -keystore jks文件路径\jks文件名称.jks -alias jks文件别名: 将图中标红的部分换成自己的, 如图:</p><p>```</p><p>//执行命令: 放到这里复制比较简单</p><p>keytool -list -v -keystore jks文件路径\jks文件名称.jks -alias jks文件别名:</p><p>```</p><div class="image-package">
<img class="uploaded-img" src="http://upload-images.jianshu.io/upload_images/7027863-87f9c212b055c918.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="auto" height="auto"><br><div class="image-caption">命令格式和我自己项目中用的jks文件截图</div>
</div><p>注意: 如果执行命令时报出: keytool 不是内部命令, 请看这里: <a href="https://www.jianshu.com/p/00fa37b28f0b" target="_blank">解决 android studio 的 Terminal 面板执行 keytool 时报错问题</a></p><p>4. 输入命令后回车, 显示需要数据密码, 输入你的密码即可, 如图: </p><div class="image-package">
<img class="uploaded-img" src="http://upload-images.jianshu.io/upload_images/7027863-46cb26e4082ac52f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="auto" height="auto"><br><div class="image-caption">输入密码截图</div>
</div><p>5. 输入密码后回车, 可以看到, 我们需要的信息全部打印出来, 如图:</p><div class="image-package">
<img class="uploaded-img" src="http://upload-images.jianshu.io/upload_images/7027863-c5fe19ff147a6c68.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="auto" height="auto"><br><div class="image-caption">SHA1值获取成功截图</div>
</div><h4>开发版 的SHA1值: </h4><p>开发版的 SHA1 值获取方式和发布版的 SHA1 值是一样的, 只是命令不同而已, 这里给出命令即可, 不在截图示意, 如有问题, 请看以上截图内容</p><p>开发版的 SHA1 值获取命令: keytool -list -v -keystore C:\Users\geaosu\.android\debug.keystore</p><p>注意: 这里的 debug.keystore 是 .android 下自动生成的, 在使用该命令时, 需要将自己的 debug.keystore 文件以及路径 写上去 ( 如果在相应的文件夹中找不到 debug.keystore 文件, 请自行解决, 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈 ) ;</p><p><br></p><p>本期内容到此结束, 感谢观看, 我是大表哥, 我们下期见;</p>
        </div>
      </div>
    </div>
  </body>
</html>
